perm filename HISTOR.DOC[4,KMC] blob
sn#177283 filedate 1975-09-17 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00006 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 Random ideas:
C00009 00003 PRESENT PRIMITIVES:
C00011 00004 LATEST PROGRAM APPROACH:
C00012 00005 NEXT:?
C00014 00006 MULTIPLE REPRESENTATION: for calendar
C00018 ENDMK
C⊗;
Random ideas:
Room problem = intersections in time and space.
Like an appointment scheduler.
If times are fairly definite, could run through both comparing
locations to determine best time and place for a meeting.
Must identify relevant time & distance scales.
Need better distinctions between generalities and specifics, or maybe just
a lot more data.
Chuck doesn't have anything fancy (see pp 59-66).
Want to say "It's like x except for:"
1) A is replaced by B.
2) A is inserted (deleted) between B and C.
3) A (everything) gets additional property (PROP VAL).
Want general algorithm for searching up ISA and PART_OF trees to locate
inheritable information.
English names (descriptions) are inheritable. Must find inherited
name and then add on adjectives derived from local information.
Then, could get ordering of LOUIS_15 and LOUIS_16 from sequence number
stored separately from general name, "LOUIS".
Need better English recognition than PARRY's. Could bypass the problem
by inputting parenthesized conceptual representation.
Relating two time sequences:
First, estimate absolute (up to a cyclic point) times on each side.
Beware of cyclic tricks where the answer is "Repeatedly" or "Never".
Look for BEFORE & AFTER relations between elements on opposite sides.
Search should spread out in parallel from all known points.
If DURATIONs and a single point of contact are known, can step down
through both sides and match up subsequent points.
When CONCURRENT points are found, can recurse to a finer time(space)
scale.
Some things just aren't related (normally). eg:
Nixon resigned today is in the context of US-HISTORY, and
I ate lunch is in the context of MY-RECENT-PAST.
Identify implicit time relations (enabling, precondition, resultative).
Facts are often approximations with pointers to better approximations.
e.g.
YEAR ≡ 4 SEASON SEASON ≡ 3 MONTH DAY ≡ 24 HOUR
YEAR ≡ 12 MONTH MONTH = 4+ WEEK HOUR ≡ 60 MINUTE
YEAR = 52+ WEEK MONTH = 30+ DAY MINUTE ≡ 60 SECOND
YEAR = 365+ DAY WEEK ≡ 7 DAY
Know how much out of phase 2 periodic things are.
Every sequence of things is named and/or numbered.
Finer and finer grain makes (STOP (START (STOP X))) meaningful.
The START of something measured in YEARs might be measured in WEEKs.
See for time references:
Bertram C. Bruce, "...Temporal References...", Artificial Intelligence,
III, 1972.
(SEQUENCE (event1 ... eventN) event) brings up some problems.
One is the implicit BEFORE relations among the members of a
SEQUENCE. Another is the wrap-around nature of calendars in general while
the specific instances of months or days don't wrap-around.
PRESENT PRIMITIVES:
event =
atom
(BEFORE event event)
(CAUSE event event)
(CONCURRENT event event)
(DURATION event time)
(INVOLVE event event)
(ISA event event)
(KING atom atom)
(START event)
(STOP event)
(TIME event time)
(time event time) for use in cheating
(WAR atom atom)
(PART event event)
(SEQUENCE (event1 ... eventN) event)
time =
(YEAR number number)
Definitional time relations:
(CONCURRENT X Y) ↔ (AND (BEFORE (START X) (STOP Y)) (BEFORE (START Y) (STOP X)))
(BEFORE (START X) X)
(BEFORE X (STOP X))
(BEFORE X Y) ↔ (BEFORE (STOP X) (START Y))
(AND (BEFORE X Y) (BEFORE Y Z)) → (BEFORE X Z)
(AND (TIME X (YEAR TX1 TX2)) (DURATION X (YEAR DX1 TX2-TX1+1))) ↔
(AND (TIME (START X) (YEAR TX1 TX2-DX1)) (TIME (STOP X) (YEAR TX1+DX1 TX2)))
(TIME (YEAR X Y) (YEAR X Y))
Implicit time relations:
(CAUSE X Y) → (BEFORE X Y)
(INVOLVE X Y) → (CONCURRENT X Y)
(DURATION (KING ? US) (YEAR 4 8))
(DURATION (KING ? ?) (YEAR 10 40))
(DURATION (WAR ? ?) (YEAR 5 10))
(WAR X Y) → (BEFORE (POSS X MONEY) (WAR X Y))
(TAX X Y) →
(AND (BEFORE (POSS Y MONEY) (TAX X Y)) (BEFORE (TAX X Y) (POSS X MONEY)))
LATEST PROGRAM APPROACH:
Who was the king of France during the constitutional convention?
(CONCURRENT (KING ? FRANCE) CONSTITUTION)
(BEFORE (START LOUIS_16) (STOP US_REVOLUTION))
(BEFORE (STOP US_REVOLUTION) (STOP CONSTITUTION))
(BEFORE (START CONSTITUTION) (START FRENCH_REVOLUTION))
(BEFORE (START FRENCH_REVOLUTION) (STOP LOUIS_16))
NEXT:?
Stay with historical data base (BOOK).
Need typical questions to answer.
- - - - - - -
What did Eisenhower do during the Nixon 72 campaign.
Not much, since he was dead.
Could I teach an afternoon class at Stanford, and be at an evening party in Boston?
What about vice versa?
Who was president during the the Israeli Yom Kippur War?
Well Nixon was before hand he did x.
And he was president after since he was demoted.
Continuity is usual, so probably Nixon.
When was the Louisiana Purchase made?
Well Washington and Adams didn't do it.
And it was before 1812 because it belonged to us in that war so it must
have been done between. Maybe even search through those presidents.
- - - - - - -
Many more implicit time relations
(POSS ? MONEY) figures in many.
Brings up problem of extraneous information.
Same thing at different times brings up use of ISA.
Could switch data base back to people's daily activities (CALEND).
Finer and finer time scales.
Locations as well as times.
MULTIPLE REPRESENTATION: for calendar
I can see uses for the following facts:
(TIME APRIL-75 (YEAR 1975 1975))
(TIME APRIL-75 (MONTH 4 4))
But, since a span of time one unit long often has a name:
(TIME APRIL-75 APRIL)
Also, most things are instances of others.
(ISA APRIL-75 APRIL)
And events take place during (as part of) more global events.
(PART APRIL-75 (YEAR 1975 1975))
Others:
(SEQUENCE JAN FEB ... NOV DEC)
(ISA JAN MONTH)
(PART MONTH YEAR)
(DURATION MONTH (WEEK 4 4))
? (SEQ_NUM WED 4 DAY WEEK)
However the potential number of connections between the following
concepts is staggering:
MAY-1-1975, MAY-1, (DAY 1 1), THURSDAY, DAY,
MAY-1975, MAY, (MONTH 5 5), MONTH,
(YEAR 1975 1975), YEAR
Besides this problem, I don't like this propositional notation for
calendar information. I think of calendars in terms of nested and
sequence-numbered arrays. A large number of ISAs, PARTs, and TIMEs
obscures the "important" ideas more than it clarifies them. This
leads to the idea of multiple representations. The "SEQUENCE"
primitive which I think I mentioned last time was a step in this
direction. Even though it looked like other primitives, it had an
unpredictable number of positions which made retrieval of
partially-specified ideas much harder.
SUBJECT: Dealing with Time
After thinking about it for a while, I have come to the conclusion
that redundant data is the most appropriate way to go. However, in
order to minimize the search, there needs to be more distinction
between your various uses of time; that is, the fact that April-75 is
in 1975, and is an april which is a fourth month can be distinguished
by a kind of typing mechanism. Data should be both redundant, and
carefully distinguished to make clear what relations are being used.
Also, connections need only be established at one level, in the sense
that may-1-75 ought to have some substructure which indicates that
it is in a month(may) with day 1 and year 75, and that all other
properties can follow from the structure, not just the relational
links. If you want we can talk about this more. We could get
together Friday if you want. Let me know. Or are you sufficiently
near the end of your time here to not want to do more?